package stack.queue;

import java.util.LinkedList;

// 定义一个 Queue 类，用 LinkedList 实现队列的数据结
public class Queue {

    // 使用 LinkedList 来存储队列中的元素
    private LinkedList<String> elements = new LinkedList<>();

    // enqueue 方法用于将元素添加到队列的末尾
    public void enqueue(String element){
        elements.addLast(element);
    }

    // dequeue 方法用于移除并返回队列的第一个元素
    public String dequeue(){
        return elements.removeFirst();
    }

    // peek 方法用于返回队列的第一个元素，但不移除它
    public String Peek(){
        return elements.getFirst();
    }

    // isEmpty 方法用于检查队列是否为空
    public boolean isEmpty(){
        return elements.isEmpty();
    }
}
